<template>
  <div class="login-container">
    <div class="logo" />
    <div class="form">
      <div class="title">智慧园区-登录</div>
      <el-card shadow="never" class="login-card">
        <!--登录表单-->
        <el-form ref="formRef" :model="form" :rules="rules">
          <el-form-item prop="mobile">
            <el-input v-model="form.mobile" placeholder="请输入手机号" />
          </el-form-item>
          <el-form-item prop="password">
            <el-input v-model="form.password" type="password" placeholder="请输入密码" />
          </el-form-item>
          <el-form-item prop="isAgree">
            <el-checkbox v-model="form.isAgree"> 用户平台使用协议</el-checkbox>
          </el-form-item>
          <el-form-item>
            <el-button style="width:350px" type="primary">登录</el-button>
          </el-form-item>
        </el-form>
      </el-card>
    </div>
  </div>
</template>
<script>
export default {
  name: 'Login',
  data() {
    return {
      form: {
        mobile: '',
        password: '',
        isAgree: false
      },
      rules: {
        mobile: [
          { required: true, message: '请输入手机号码', tragger: 'blur' },
          { pattern: /^1[3-9]\d9$/, message: '手机号格式不正确', tragger: 'blur' }
        ],
        password: [
          { required: true, message: '请输入密码', tragger: 'blur' },
          { min: 6, max: 16, message: '密码长度应该在6~16位之间', tragger: 'blur' }
        ],
        isAgree: [{
          validator: (rules, value, callback) => {
            // rule规则
            // value检查的数据 true/false
            // callback 函数 执行这个函数
            // 成功执行callback 失败也执行callback(错误对象 new Error(错误信息))
            value ? callback() : callback(new Error('没有勾选用户平台协议'))
          }
        }]
      }
    }
  }
}
</script>
<style lang="scss" scoped>
  .login-container {
    display: flex;
    align-items: stretch;
    height: 100vh;
    .logo {
      flex: 3;
      background: rgba(38, 72, 176) url(	https://fe-hmzs-tj.itheima.net/assets/login-bg-e4ea539c.svg) no-repeat center
      / cover;
      border-top-right-radius: 35px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
      padding: 0 100px;
    }
    .title{
      font-size: 26px;
      font-weight: 500;
    }
    .form {
      flex: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 90px;
      .el-card {
        border: none;
        padding: 0;
      }
      h1 {
        padding-left: 20px;
        font-size: 24px;
      }
      ::v-deep .el-input {
        width: 350px;
        height: 44px;
        .el-input__inner {
          background: #f4f5fb;
        }
      }
      .el-checkbox {
        color:#606266;
      }
    }

  }
</style>

